package com.amway.qy.core.service;

import com.amway.qy.resource.result.async.QyAsyncJobTicketResult;

/*
 * 异步任务接口用于大批量数据的处理，提交后接口即返回，企业号会在后台继续执行任务。
 * 执行完成后，通过任务事件通知企业获取结果。事件的内容会加密，加密过程请参考 （接收消息时的加解密处理）；任务事件请参考（异步任务完成事件推送）。 
 * 目前，异步任务接口提供“通讯录更新”接口。
 */
public interface QyAsyncTaskService extends QyBaseInteractiveService{
	/*
	 * @description
	 * 		增量更新成员信息
	 * 
	 * @param url 当任务执行结束后，对 提供的 URL进行回调，通知执行结果
	 * 
	 */
	QyAsyncJobTicketResult updateMemberByIncrement(String media_id,String url,String token,String encodingaeskey);
	
	QyAsyncJobTicketResult updateMemberByIncrement(String media_id);
	
	/*
	 * @description 	
	 * 		全量覆盖成员信息
	 * @param url 当任务执行结束后，对 提供的 URL进行回调，通知执行结果
	 */
	QyAsyncJobTicketResult overwriteMemberFully(String media_id,String url,String token,String encodingaeskey);
	QyAsyncJobTicketResult overwriteMemberFully(String media_id);
	
	/*
	 * @description 	
	 * 		全量覆盖部门信息
	 * @param url 当任务执行结束后，对 提供的 URL进行回调，通知执行结果
	 */
	QyAsyncJobTicketResult overwriteDepartmentFully(String media_id,String url,String token,String encodingaeskey);
	QyAsyncJobTicketResult overwriteDepartmentFully(String media_id);
	
	
}
